package com.xiyu.service.service.infra.devops;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionGetByProjectOutput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionSingleGetOutput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionUpdateInput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionCreateInput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionPageQueryOutput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionPageQueryInput;
import java.util.*;
import com.xiyu.service.framework.web.web.core.pojo.PageResult;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 项目版本管理 Service 接口
 */
public interface ProjectVersionService {

    PageResult<ProjectVersionPageQueryOutput> pageQuery(ProjectVersionPageQueryInput inputVO);

    Long create(ProjectVersionCreateInput inputVO);

    Boolean update(ProjectVersionUpdateInput inputVO);

    Boolean deleted(Long id);

    ProjectVersionSingleGetOutput singleGet(Long id);

    List<ProjectVersionGetByProjectOutput> getByProject(Long projectId);

}
